|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.application.impl.hibernate.AbstractStandardBusinessTask
public abstract class AbstractStandardBusinessTask
Der AbstractStandardBusinessTask implementiert die grundlegenden
Methoden des IBusinessTask. Er besitzt einen internen Speicher, in dem
das Aufgabenobjekt des Vorgangs gespeichert wird.
Der AbstractStandardBusinessTask wird in mehreren Schritten ausgeführt (perform()).
Nach Instantiierung wird das Aufgabenobjekt ausgelesen oder erzeugt (retrieveTaskPerformanceModel()).
Anschließend werden die Änderungen einer Nutzereingabe oder der Aufgabendurchführung selbst
in das Aufgabenobjekt geschrieben (performStateModification()) und
das Aufgabenobjekt wird in der Datenbasis angelegt bzw. zurückgeschrieben
(saveTaskPerformanceModel()). Nach Ausführung des Vorgangs, wird
der Zustand der Durchführung bekannt gegeben (notifyStateModification()).
| Field Summary | |
|---|---|
static java.lang.String |
SAVE
Parameter der angibt, dass die Änderungen direkt gespeichert werden sollen, ohne dass zurückgefragt werden muss. |
| Fields inherited from interface de.cebis.moccabox.application.task.IBusinessTask |
|---|
RESULT_CONCEPT, RESULT_CRITERION, STATE_FAILED, STATE_FINISHED_INCOMPLETE, STATE_FINISHED_WITH_ERRORS, STATE_FINISHED_WITH_SUCCESS, STATE_INPUT, STATE_INSTANTIATED, STATE_WAITING_FOR_CONFIRMATION |
| Constructor Summary | |
|---|---|
AbstractStandardBusinessTask()
Parameterloser Konstruktor zur Erzeugung eines neuen AbstractStandardBusinessTask. |
|
| Method Summary | |
|---|---|
protected void |
addConcept(java.lang.String name,
java.lang.Object c)
Hinzufügen eines Konzeptes zum Aufgabenobjektes der Instanz des Vorgangs. |
protected void |
addRestrictionsToCriteria(ConceptBean c,
ITaskContext tContext,
org.hibernate.Criteria cCriteria)
Fügt der übergebenen Criteria Klasse die entsprechenden
Criterion Einträge aus dem TaskRequest hinzu (run-time). |
protected AttributeStore |
getAttributeStore()
Der interne Speicher des BusinessTask, in dem das Aufgabenobjekt transient abgelegt wird und auf den während des Lebenszyklus des Vorgangsobjektes zugegriffen wird. |
StandardBusinessTaskBean |
getBusinessTaskBean()
Zurückliefern des StandardBusinessTaskBean, das die Instanz des IBusinessTask
parametrisiert. |
protected ConceptBuilder |
getConceptBuilder()
Liefert den verfügbaren ConceptBuilder zurück, der aus den
Parametern eines übergebenen Request das korrespondierende Konzept befüllt. |
ConceptBean[] |
getConcepts()
Zurückliefern der zu Grunde liegenden Konzepte, die das Aufgabenobjekt des Vorgangs bilden. |
org.hibernate.criterion.Criterion |
getCriterion(CriterionBean criterion,
ITaskContext tContext)
Liefert das entsprechende Hibernate Criterion zurück für
den aktuellen ITaskRequest |
java.lang.String |
getState()
Zurückliefern des aktuellen Zustands des Vorgangs. |
void |
init()
Initialisieren des IBusinessTask. |
protected abstract StandardBusinessTaskResult |
notifyState(ITaskContext tContext)
Bekanntgeben des aktuellen Status des IBusinessTask. |
IBusinessTaskResult |
perform(ITaskContext tContext)
Ausführen des Vorgangs. |
protected abstract void |
performStateModification(ITaskContext tContext)
Durchführen der Änderungen auf dem Aufgabenobjekt. |
protected abstract void |
retrieveTaskPerformanceModel(ITaskContext tContext)
Auslesen des Aufgabenobjektes aus der Datenbasis. |
protected abstract void |
saveTaskPerformanceModel(ITaskContext tContext)
Zurückschreiben der durchgeführten Änderungen in die Datenbasis. |
void |
setBusinessTaskBean(BusinessTaskBean bean)
Setzen des BusinessTaskBean, das die Instanz des IBusinessTask
parametrisiert. |
protected void |
setState(java.lang.String state)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.String SAVE
IBusinessTask mit übergeben, so wird der Anwender
nicht zurückgefragt, sondern der Vorgang direkt mit den übergebenen Parametern
bis zur Persistierung des Aufgabenobjektes durchgeführt.
| Constructor Detail |
|---|
public AbstractStandardBusinessTask()
AbstractStandardBusinessTask.
| Method Detail |
|---|
public IBusinessTaskResult perform(ITaskContext tContext)
throws BusinessTaskPerformanceException
IBusinessTaskITaskContext enthält alle
Informationen, die für die Durchführung des Vorgangs notwendig sind. Als Ergebnis
wird ein IBusinessTaskResult zurückgeliefert, das auch den Zustand
des Vorgangs kapselt. Das Ergebnis stellt das Nachereignis der Vorgangsdurchführung
dar. Die Ausführung kann für das Einholen von Anwendereingaben oder zurückliefern
von Zwischenmeldungen unterbrochen und später wieder aufgenommen werden.
perform in interface IBusinessTasktContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
BusinessTaskPerformanceException - Wird geworfen, wenn ein Fehler bei der Durchführung
des Vorgangs aufgetreten ist.protected abstract void retrieveTaskPerformanceModel(ITaskContext tContext)
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
protected abstract void performStateModification(ITaskContext tContext)
throws InvalidTransactionException,
InvalidTaskPerformanceModelException
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
InvalidTransactionException - Fehler, weil invalide Transaktion übergeben wurde und
der Zugriff auf die Datenbasis nicht möglich war.
InvalidTaskPerformanceModelException - Fehler, weil kein Aufgabenobjekt vorhanden ist,
auf dem die Änderungen ausgeführt werden können.
protected abstract void saveTaskPerformanceModel(ITaskContext tContext)
throws InvalidTransactionException,
InvalidTaskPerformanceModelException
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
InvalidTransactionException - Fehler, weil invalide Transaktion übergeben wurde und
der Zugriff auf die Datenbasis nicht möglich war.
InvalidTaskPerformanceModelException - Fehler, weil kein Aufgabenobjekt vorhanden ist,
das in die Datenbasis zurückgeschrieben werden kann.protected abstract StandardBusinessTaskResult notifyState(ITaskContext tContext)
IBusinessTask.
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
protected void setState(java.lang.String state)
public java.lang.String getState()
IBusinessTask
getState in interface IBusinessTask
protected void addRestrictionsToCriteria(ConceptBean c,
ITaskContext tContext,
org.hibernate.Criteria cCriteria)
throws InvalidParameterException
Criteria Klasse die entsprechenden
Criterion Einträge aus dem TaskRequest hinzu (run-time).
Zusätzlich werden die Criteria des ConceptBean
ausgewertet, die beim Konfigurieren des BusinessTask
hinterlegt wurden (build-time).
c - ConceptBean, das Informationen über das als Aufgabenobjekt
zu Grunde liegende Konzept und dessen Bezeichner enthält.tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.cCriteria - Die Criteria, der die weiteren Restriktionen
hinzugefügt werden sollen.
InvalidParameterException
public org.hibernate.criterion.Criterion getCriterion(CriterionBean criterion,
ITaskContext tContext)
throws InvalidParameterException
Criterion zurück für
den aktuellen ITaskRequest
criterion - Die Criteria, der die weiteren Restriktionen
hinzugefügt werden sollen.tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask)
ausgeführt wurde.
Criterion für die angegebenen
Restriktionen, die durch das CriterionBean für das Vorgangsobjekt
definiert wurden.
InvalidParameterExceptionprotected ConceptBuilder getConceptBuilder()
ConceptBuilder zurück, der aus den
Parametern eines übergebenen Request das korrespondierende Konzept befüllt.
ConceptBuilder.public ConceptBean[] getConcepts()
ConceptBean-
Objekten gekapselt.
protected AttributeStore getAttributeStore()
protected void addConcept(java.lang.String name,
java.lang.Object c)
name - Name, unter dem das Konzept als Teil des Aufgabenobjektes bekannt ist.c - Das Konzept, das Teil des Aufgabenobjektes ist.public void setBusinessTaskBean(BusinessTaskBean bean)
IBusinessTaskBusinessTaskBean, das die Instanz des IBusinessTask
parametrisiert.
setBusinessTaskBean in interface IBusinessTaskbean - Parametrisierung des IBusinessTask.public StandardBusinessTaskBean getBusinessTaskBean()
StandardBusinessTaskBean, das die Instanz des IBusinessTask
parametrisiert.
getBusinessTaskBean in interface IBusinessTaskpublic void init()
IBusinessTaskIBusinessTask.
init in interface IBusinessTask
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||